#pragma once
namespace graph_basic
{
   namespace details
   {
      inline vertex_id_t edge_real_t::get_target_vertex_id() const
      {
         return target_vertex_;
      } 

      inline high_way_t edge_real_t::get_highway_tag() const
      {
         return highway_;
      }
      
      inline vertex_id_t vertex_mutable_t::get_id() const
      {
         return id_;
      }
      inline point_t vertex_mutable_t::get_point() const
      {
         return point_;
      }
      inline std::vector<edge_real_t> const & vertex_mutable_t::get_adj_edges() const
      {
         return adj_edges_;
      }
      inline std::vector<edge_real_t> & vertex_mutable_t::get_adj_edges()
      {
         return adj_edges_;
      }
   }
inline vertex_id_t edge_t::get_target_vertex_id() const
{
   return real_edge_->get_target_vertex_id();
}
inline vertex_id_t edge_t::get_source_vertex_id() const
{
   return source_vertex_id_;
}
inline high_way_t edge_t::get_highway() const
{
   return real_edge_->get_highway_tag();
}
inline vertex_id_t vertex_t::get_id() const
{
   return id_;
}
inline point_t vertex_t::get_point() const
{
   return point_;
}

inline size_t vertex_t::get_adj_list_offset() const
{
   return adj_list_offset_;
}
}
